package com.lansi.company.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.lansi.company.bean.Company;



public interface CompanyMapper {
	/**company信息
	 * @param company
	 */
	void insertCompany(Company company);
	/**
	 * 根据id删除company信息-可以批量删除
	 * @param id
	 */
	void deleteCompany(Integer[] ids);
	
	/**
	 * 单个删除根据id
	 * @param id
	 */
	void deleteCompanyById(Integer id);
	/**
	 * 修改company信息
	 * @param company
	 */
	void updateCompany(Company company);
	
	/**
	 * 查询出所有company信息
	 * @return
	 */
	List<Company> selectCompany(
			@Param("name")	    String  name,
			@Param("sn") 		String  sn,
			@Param("type") 		Integer type,
			
			@Param("offset") 	Integer offset,
			@Param("count")  	Integer count);
	
	/**
	 * 根据id查询company信息
	 * @param id
	 * @return
	 */
	Company selectCompanyById(Integer id);
	/**
	 * 根据name查询company信息
	 * @param name
	 * @return
	 */
	Company selectCompanyByName(String name);
	/**
	 * 根据sn查询company信息
	 * @param sn
	 * @return
	 */
	Company selectCompanyBySn(String sn);
	
	/**
	 * 查询数据库总计数据数量
	 * @return
	 */
	Integer selectCompanycount(
			@Param("name")	    String  name,
			@Param("sn") 		String  sn,
			@Param("type") 		Integer type
			);
/**
 * 
 * @return
 */
	List<Company> selectCompanySnName();

}
